package com.hyc.www.service;

import com.hyc.www.model.po.Order;

import java.math.BigInteger;
import java.util.List;
import java.util.Queue;

/**
 * @author <a href="mailto:kobe524348@gmail.com">黄钰朝</a>
 * @description 负责车票的分发和订单下单
 * @date 2019-07-18 19:26
 */
public interface TicketDistributor {

    /**
     * 用于返回系统中该id对应的空闲车票
     *
     * @param id 车票id
     * @param number 车票数量
     * @return 返回一个车票订单集合，用户线程获取一张车票后填入个人id即抢票成功
     * @name getTicketList
     * @notice none
     * @author <a href="mailto:kobe524348@gmail.com">黄钰朝</a>
     * @date 2019-07-18
     */
    Queue<Order> getAvailableTickets(BigInteger id, int number);




}
